﻿/*
 * Сделано в SharpDevelop.
 * Пользователь: max
 * Дата: 03.09.2012
 * Время: 19:18
 * 
 * Для изменения этого шаблона используйте Сервис | Настройка | Кодирование | Правка стандартных заголовков.
 */
using System;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Documents;

namespace jellybird
{
	/// <summary>
	/// Description of TextBlockSpanBindable.
	/// </summary>
	public class TextBlockSpanBindable:TextBlock
	{
		public TextBlockSpanBindable()
		{
		}
		
		/*
		 * по мотивам
		 * http://social.msdn.microsoft.com/Forums/pl-PL/wpf/thread/82b30e02-aac4-4564-9e3b-05d5622b9005
		 */
		
		public static readonly DependencyProperty SpanProperty =
			DependencyProperty.Register
			("Span",
			 typeof(Span),
			 typeof(TextBlockSpanBindable),
			 new UIPropertyMetadata
			 ((sender,e)=>
			  {
			  	TextBlockSpanBindable my_textblock=sender as TextBlockSpanBindable;
			  	if(my_textblock==null)
			  		return;
			  	my_textblock.Inlines.Clear();
			  	Span my_span=e.NewValue as Span;
			  	if(my_span!=null)
			  		my_textblock.Inlines.Add(my_span);
			  }));
		
		public System.Windows.Documents.Span Span
		{
			get
			{
				return (Span)GetValue(SpanProperty);
			}
			set 
			{
				SetValue(SpanProperty, value);
			}
		}
	}
}
